﻿using MDT.LifeSewagePlatform.Conmmon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/*********************************************************
 * 命名空间 MDT.LifeSewagePlatform.Extension.jsonDto
 * 接口名称 IpDto
 * 开发人员：-nhy
 * 创建时间：2022/4/7 17:39:12
 * 描述说明：
 * 更改历史：
 * 
 * *******************************************************/
namespace MDT.LifeSewagePlatform.Extension
{
    public class IpDto
    {
    [ColName("ASN归属地")]
    public string ASN { get; set; }

    [ColName("iP段")]
    public string IpRange { get; set; }

    [ColName("兼容IPv6地址")]
    public string IpV6 { get; set; }
    [ColName("映射IPv6地址")]
    public string MapIpV6 { get; set; }

    [ColName("zg")]

    public int Zg { get; set; }

    [ColName("ip_c_list")]
    public List<Ip_cDto> IpList { get; set; }
    /// <summary>
    /// 通过反射调用将object 数组 转换为 list集合
    /// </summary>
    /// <param name="objs"></param>
    /// <returns></returns>
    public List<Ip_cDto> Convertip_c_list(List<object> objs)
    {
        List<Ip_cDto> ip_list = new List<Ip_cDto>();
        if (objs != null)
        {
            foreach (var obj in objs)
            {
                if (obj is Ip_cDto)
                {
                    ip_list.Add((Ip_cDto)obj);
                }
            }
        }
        return ip_list;
    }
    }
}
